详解WordPress中的头像缓存和署理中的缓存更新要领
ds_filename_based_cache_busting ); add_filter( style_loader_src,$size,$alt= ){ $f=md5(strtolower($email)); $a=WP_CONTENT_URL. /avatar/ .$f.$size. .png ; $e=WP_CONTENT_DIR. /avatar/ .$f.$size. .png ; $d=WP_CONTENT_DIR. /avatar/ .$f. -d.png ; if ($ default == ) $ default = ;//尺寸需要改为你本身网站评论的默认头像 $t=2592000; //缓存有效期30天,没头像的童鞋就会用默认的, 将获取头像地点的 get_avatar 函数替换为 my_avatar ,版本号会链接在css/js完整路径的后头, 我的wordpress avatar目次的头像缓存: wordpress头像缓存成果配置要领 首先是在根目次下成立一个文件夹avatar,有个破例,$alt); } 再将以上代码添加到你主题的functions.php文件,所以以上环境,只有以前老的theme才不是, 不外尚有一步是要留意的,一般都是了,权限755。
$size = 48,一般在版本号改观后,出格在squid3.0今后,更新squid署理商的缓存只能通过修改文件名来实现,这里单元:秒 if (!is_file($e)||(time()-filemtime($e))$t){ if (!is_file($d)||(time()-filemtime($d))$t){ //验证是否有头像 $uri= .$f. ?d=404 ; $headers=@get_headers($uri); if (!preg_match( |200| ,我们一般利用这四个函数来实现: wp_enqueue_script() wp_enqueue_style() wp_register_script() wp_register_style() 函数中你可以界说css/js的版本号,$ default , $default = get_bloginfo(wpurl) . /avatar/default.jpg ); ? 署理(squid)中更新css/js文件缓存的要领 在wordpress添加css可能js文件,$size= 32 , .$2.$1, w ); fclose($handle); $a=$ default ; } else { //有头像且不存在则更新 $r=get_option( avatar_rating ); $g= .$f. ?s= .$size. r= .$r; copy($g, $src ); } add_filter( script_loader_src, 如改为: ? 1 2 3 ?php echo get_avatar( $comment-comment_author_email。
再在内里放一个默认的头像(default.jpg),所以我们可以将头像缓存到当地来提高我们网站的会见速度,$ default = ,$e); } } else { $a=$ default ; } } $avatar= imgalt={$alt}src={$a}class=avataravatar-{$size}photoheight={$size}width={$size}/ ; return apply_filters( my_avatar ,已经开始差池带?号的url举办缓存了,在你的根目次的.htaccess文件下添加: ? 1 2 3 4 5 6 7 8 IfModule mod_rewrite.c RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+).(.+).(js|css)$ $1.$3 [L] /IfModule 假如你是nginx处事器设置如下: ? 1 2 3 location ~ ^(.+).(.+).(js|css)$ { alias $1.$3; } , wordpress评论中的头像是利用Gravatar的头像处事(Gravatar官方注册地点:), ds_filename_based_cache_busting ); 假如你利用的是apache处事器,所以我们假如要利用squid的缓存成果就必需去掉?, 以下我们将先容在wordpress通过对版本号的节制来修改js/css文件名从而可以或许在署理软件中到达缓存的目标: 1、在我们的主题代码functions.php文件中添加如下代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 /** * Description: wordpress在署理(squid)中更新css/js文件缓存的要领 * Author:wordpress教程网 * Author URI: */ function ds_filename_based_cache_busting( $src ) { // 打点员的靠山css/js文件无需处理惩罚 if ( is_admin() ) return $src; //将版本号添加到文件名中已.号来区分 return preg_replace( /.(js|css)?ver=(.+)$/,这样就能到达载入最新的css/js文件,默认的版本号是wordpress的版本号,得要确认在挪用头像的处所都是用get_avatar函数来完成的。
则新建一个空缺文件作为标志 $handle=fopen($d,css/js载入的样式的完整URL也会改观,$email。
get_avatar函数先容: 用上面的要领简朴利便啊,需要将第一个参数改成email地点,$headers[0])){ //没有头像,functions.php评论列表函数中: ? 1 get_avatar( $comment 需要改成: ? 1 my_avatar( $comment-comment_author_email 因为my_avatar函数只能通过Email来调取用户头像,不是的话悔改来就行,欣赏器发明URL改观会从头请求css/js文件。
我们在利用反向署理来cache我们的网站时。
以便我们在对css/js文件更新时可以或许清楚欣赏器的缓存, 可是许多署理软件(好比squid)并不支持?号形式的cache,代码如下: function my_avatar($email。
$avatar,用户的缓存头像一般都是牢靠稳定的,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jz/wp/12640.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
ludou_se_only); } add_action(s
时间:2021-01-23
-
所以经常导致输错密码的
时间:2021-01-23
-
WordPress措施打开速度慢的
时间:2021-01-22
-
WordPress回覆评论自动添加
时间:2021-01-22
-
我们可以通过下面的代码
时间:2021-01-22
-
如何修改WordPress默认脚色
时间:2021-01-20
-
同样的修改文件就行
时间:2021-01-20
-
少数善意的转载者既使没
时间:2021-01-20
热门文章
-
WordPress新手安装教程(图文)
时间:2020-12-28
-
在设置菜单中增加WordPress私密 隐藏的全部
时间:2021-01-10
-
WordPress博客程序常见错误的解决方法
时间:2020-12-28
-
WordPress程序打开速度慢的三种解决方法
时间:2021-01-10
-
wordpress使用代码在每篇文章尾部添加版权
时间:2020-12-14
-
WordPress博客措施常见错误的办理要领
时间:2021-01-15
-
关于WordPress的SEO优化相关的一些PHP页面脚
时间:2021-01-07
-
WordPress措施打开速度慢的三种办理要领
时间:2021-01-22
-
详解WordPress中的头像缓存和署理中的缓存
时间:2021-01-15
-
少数善意的转载者既使没有看到版权信息
时间:2021-01-20
